今天會談到關於從架構圖來思考整體解決方案的內容,藉此了解除了前幾天提到的解決方案外,還有哪一些層面也需要去思考和評估。
會下這個子標題是因為在提到開發的解決方案時,往往都會比較聚焦在開發框架要使用哪一個,或者是開源的函示庫跟功能面相關的評估。
但是在開發完成一個段落後接著就會有許多種情況,像是直接部署到地端的伺服器或者是雲端的服務,但是用更廣角的範圍檢視的時候,就會衍伸一些需要衡量和思考的地方像是以下幾個
從上述的一些問題點就需要試著站在整體面的因素下去規劃,也剛好在AI聊天機器人的評估案例中有提到Azure OpenAI的服務,並且前陣子也有摸索關於Azure對於純開發方案在架構設計的方法,接著我們就以Basic web application來一層一層的檢視。
先從架構圖裡面提到的服務各別拆解檢視
Key Word : 程式碼部署、部署環境切換
Key Word : 公共 IP、子域名
Key Word : DNS 托管、自定義域名、名稱解析
Key Word : 雲端資料庫、關聯式
Key Word : 身份管理
Key Word : 監控、日誌分析
Key Word : 密碼管理、金鑰儲存、應用程序機密
在了解了這些服務的功能和特點後,我們可以根據自己的需求和預算來選擇合適的服務來實現我們的雲端應用。以下是一些可能的步驟:
接著可以做的事情是去跟相關的管理單位討論每個項目的想法與可行性,雖然說知道一些概念與設定的方法,但還是要回歸權責部門的想法與專業。
講到這裡回過頭來看再這從無到有的過程中,會需要應用到在系列文前半部提到的技能樹,過程中需要有技術的概念、對於解決方案的思維以及持續溝通...
如果被指派要規劃某個系統或是解決方案時,可以試著從上述的思維藉此思考不同場景可以怎麼進行!